$(function () {
    $("body").on('click','[stopPropagation]',function (e) {e.stopPropagation();});
    init_data();
});
function init_data() {
    $("#selectTaskTime span").html(moment().subtract("days",29).format("YYYY-MM-DD")+" - "+moment().format("YYYY-MM-DD"));
    $('#selectTaskTime').daterangepicker({
        timePicker: true, //显示时间
        timePicker24Hour: true, //时间制
        timePickerSeconds: true, //时间显示到秒
        startDate: moment().hours(0).minutes(0).seconds(0), //设置开始日期
        endDate: moment(new Date()), //设置结束器日期
        maxDate: moment(new Date()), //设置最大日期
        minDate: moment().add('year',-1), //设置最小日期
        "opens": "center",
        ranges: {
            '今天': [moment(), moment()],'昨天': [moment().subtract(1, 'days'), moment().subtract(1, 'days')],
            '上周': [moment().subtract(6, 'days'), moment()],
            '前30天': [moment().subtract(29, 'days'), moment()],
            '本月': [moment().startOf('month'), moment().endOf('month')],
            '上月': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').endOf('month')]
        },
        showWeekNumbers: true,
        locale: {
            format: "YYYY-MM-DD HH:mm:ss", //设置显示格式
            applyLabel: '确定', //确定按钮文本
            cancelLabel: '取消', //取消按钮文本
            customRangeLabel: '自定义',
            daysOfWeek: ['日', '一', '二', '三', '四', '五', '六'],
            monthNames: ['一月', '二月', '三月', '四月', '五月', '六月',
                '七月', '八月', '九月', '十月', '十一月', '十二月'
            ],
            firstDay: 1
        },
    }).on('apply.daterangepicker', function(ev, picker) {
        var starttime = picker.startDate.format('YYYY-MM-DD');
        var endtime = picker.endDate.format('YYYY-MM-DD');
        $("#selectTaskTime span").html(starttime+" - "+endtime);
        $("#starttime").val(starttime);
        $("#endtime").val(endtime);
        $("#lianxiTime").val("最近联系时间:自定义");
        $JuXue.refreshTable("phoneTaskTable");
    });

    /**初始化列表**/
    var settings = {
        url: ctx + "SalePhone/getAllCphoneTaskByBatch",
        queryParams: function(params) {
            return {
                pageSize: params.limit,
                pageNum: params.offset / params.limit + 1,
                //筛选条件
                spUuid:   $("#selectUUids").val(),//批次id
                spRecer:   $("#cExZiSource").val(), //分配的人
                starttime :$("#starttime").val(),     //开始时间
                endtime :  $("#endtime").val(),         //结束时间
                spStatus: $("#noticeStatus").val()
            };
        },
        columns: [{
            field: 'spPhone',
            title: '联系电话',
            class:'text-center'
        }, {
            field: 'spName',
            title: '姓名'
        }, {
            field: 'spLastRecord',
            title: '最近联系时间'
        }, {
            field: 'spStatus',
            title: '通话标记',
            formatter :function (value,row,index) {
                if(value == "1"){return "空号";
                }else if(value == "2"){return "未接听"}
                else  if(value == "3"){return "关机"}
                else if(value == "4"){return "停机"}
                else if(value == "5"){return "有意向"}
                else if(value == "6"){return "无意向"}
                else if(value == "7"){return "在考虑"}
                return "";
            }
        }, {
            field: 'spFenName',
            title: '执行人'
        }, {
            field: 'spRecordUrl',
            title: '录音',
            formatter :function (val,row,index) {
                return "<audio class='height-25 width-200' src="+val+" controlsList=\"nodownload\" controls=\"controls\" type=\"audio/wav\"></audio>";
            }
        }]
    };
    $JuXue.initTable('phoneTaskTable', settings);
    /**获取统计信息**/
    $.post(ctx+"SalePhone/getStatisTaskByBatch",{uuid:$("#selectUUids").val()},function (r) {
        if (r.code == 0){
            var data = r.msg;
            $("#num").text(data.spStatusFen);
            $("#title").text(data.spBatch);
            var phone = data.spRecordUrl;
            if (phone !=null){$("#phone").text(phone.split(",").length)}
            var name = data.spFenName; var namesid = data.spRecer;
            var names = name.split(",");
            var namesids =namesid.split(",");
            $("#cExZiSource").empty().append("<option value=''>全部</option>");
            $.each(names,function (index,val) {
                $("#cExZiSource").append("<option value='"+namesids[index]+"'>"+val+"</option>");
            });
        }
    });
}
/**选择状态**/
function noticeStatus(btn){
    var data = $(btn).attr("data");
    $("#selectStatus").find("button").each(function () {
        $(this).removeClass("btn-primary");
    });
    $(btn).addClass("btn-primary");
    $("#noticeStatus").val(data);
    $("#labelstatus").val("通话标记:"+$(btn).text());
    $JuXue.refreshTable("phoneTaskTable");
}


/**选择时间**/
function selectTaskTime(btn) {
    var data = $(btn).attr("data");
    if(data === "sel"){
        $("#selectTaskTime").removeClass("hidden");
        $("#starttime").val(moment().subtract("days",29).format("YYYY-MM-DD"));
        $("#endtime").val(moment().format("YYYY-MM-DD"));
    }else if (data == "1") {
        //今天
        $("#selectTaskTime").addClass("hidden");
        $("#starttime").val(moment().format("YYYY-MM-DD"));
        $("#endtime").val(moment().format("YYYY-MM-DD"));
    }else if (data == "2"){ //昨天
        $("#selectTaskTime").addClass("hidden");
        $("#starttime").val(moment().subtract(1, 'days').format("YYYY-MM-DD"));
        $("#endtime").val(moment().subtract(1, 'days').format("YYYY-MM-DD"));
    }else if (data == "7") {
        $("#selectTaskTime").addClass("hidden");
        $("#starttime").val(moment().subtract(6, 'days').format("YYYY-MM-DD"));
        $("#endtime").val(moment().format("YYYY-MM-DD"));
    }else if (data == "30"){
        $("#selectTaskTime").addClass("hidden");
        $("#starttime").val(moment().startOf('month').format("YYYY-MM-DD"));
        $("#endtime").val(moment().endOf('month').format("YYYY-MM-DD"));
    }else{
        $("#selectTaskTime").addClass("hidden");
        $("#starttime").val("");
        $("#endtime").val("");
    }
    $("#select_sale_time").find("button").each(function () {
        $(this).removeClass("btn-primary");
    });
    $(btn).addClass("btn-primary");
}

/**确定时间**/
function submitTimeTask(){
    $('#selecttimetask').removeClass('open');
    $("#select_sale_time").find("button").each(function () {
        if($(this).hasClass("btn-primary")){
            $("#lianxiTime").val("最近联系时间:"+$(this).text());
            return false;
        }
    });
    $JuXue.refreshTable("phoneTaskTable");
}
/**点击返回**/
function comeback(){
    if($("#selecttask").length > 0){
        var ids = $("#selectType").val();
        if (ids == "1"){
            $("#selecttask").trigger("click");
        }else{
            $("#selectMytask").trigger("click");
        }
    }else{
        $("#selectMytask").trigger("click");
    }
}